package com.sg.service.biz.framework;

import com.sg.dto.biz.framework.req.*;
import com.sg.dto.biz.framework.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface HostTypeService {
    /**
     * D1-1查询宿主类型列表
     */
    QueryHostTypeListRespDto queryHostTypeList(QueryHostTypeListReqDto queryHostTypeListRep);

    /**
     * D1-1查询宿主类型列表（边界）
     */
    QueryHostTypeListBorderRespDto queryHostTypeListBorder(QueryHostTypeListBorderReqDto queryHostTypeListBorderRep);

    /**
     * D1-1新增宿主类型
     */
    AddHostTypeRespDto addHostType(AddHostTypeReqDto addHostTypeRep);

    /**
     * D1-1修改宿主类型
     */
    UpdateHostTypeRespDto updateHostType(UpdateHostTypeReqDto updateHostTypeRep);

    /**
     * D1-1查询宿主类型详情
     */
    QueryHostTypeDetailRespDto queryHostTypeDetail(QueryHostTypeDetailReqDto queryHostTypeDetailRep);

    /**
     * D1-1存档宿主类型推荐的业务场景
     */
    ArchiveArchiveHostTypeBizScnRespDto archiveArchiveHostTypeBizScn(ArchiveArchiveHostTypeBizScnReqDto archiveArchiveHostTypeBizScnRep);

    /**
     * D1-1发布宿主类型推荐到业务场景
     */
    ReleaseHostTypeBizScnRespDto releaseHostTypeBizScn(ReleaseHostTypeBizScnReqDto releaseHostTypeBizScnRep);

    /**
     * D1-1查询宿主类型推荐的业务场景列表
     */
    QueryHostTypeBizScnListRespDto queryHostTypeBizScnList(QueryHostTypeBizScnListReqDto queryHostTypeBizScnListRep);

    /**
     * D1-1新增宿主类型推荐到业务场景
     */
    AddHostTypeBizScnRespDto addHostTypeBizScn(AddHostTypeBizScnReqDto addHostTypeBizScnRep);

    /**
     * D1-1查询宿主类型推荐的业务场景列表（边界）
     */
    QueryHostTypeBizScnListBorderRespDto queryHostTypeBizScnListBorder(QueryHostTypeBizScnListBorderReqDto queryHostTypeBizScnListBorderRep);

    /**
     * D1查询业务场景下宿主类型列表
     */
    QueryBizSceneHostTypeListRespDto queryBizSceneHostTypeList(QueryBizSceneHostTypeListReqDto queryBizSceneHostTypeListRep);

    /**
     * D1-1删除宿主类型推荐的业务场景
     */
    DeleteHostTypeBizScnRespDto deleteHostTypeBizScn(DeleteHostTypeBizScnReqDto deleteHostTypeBizScnRep);
    //
}
